/**	
 * タイトル：	文件上传封装类
 * 説明：    	
 *			
 * 会社名：	紹興日創軟件有限公司
 * 変更履歴：	2014/08/21 NIS 何
 *			新規作成
 *
 */
package com.nissoft.framework.web.upload;

import org.apache.commons.fileupload.FileItem;

/**
 * @author NIS 何
 * @version 1.0
 */
public class UploadFile {

	private final FileItem fileItem;
	private final long size;
	private String relativePath;
	private String absolutePath;

	public UploadFile(FileItem fileItem) {
		this.fileItem = fileItem;
		this.size = fileItem.getSize();
	}

	/**
	 * 表单名称
	 */
	public String getFieldName() {
		return fileItem.getFieldName();
	}

	/**
	 * 原文件名
	 */
	public String getFileName() {
		String filename = this.fileItem.getName();
		if (filename == null) {
			return "";
		}
		int pos = filename.lastIndexOf("/");
		if (pos == -1) {
			pos = filename.lastIndexOf("\\");
		}
		if (pos != -1) {
			return filename.substring(pos + 1);
		} else {
			return filename;
		}
	}

	/**
	 * 文件内容类型
	 */
	public String getContentType() {
		return this.fileItem.getContentType();
	}

	/**
	 * 文件大小
	 */
	public long getSize() {
		return size;
	}

	/**
	 * 相对路径
	 * 
	 */
	public String getRelativePath() {
		return relativePath;
	}

	public void setRelativePath(String relativePath) {
		this.relativePath = relativePath;
	}

	/**
	 * 绝对路径
	 */
	public String getAbsolutePath() {
		return absolutePath;
	}

	public void setAbsolutePath(String absolutePath) {
		this.absolutePath = absolutePath;
	}

	/**
	 * 文件本来对象
	 */
	public FileItem getFileItem() {
		return fileItem;
	}

}
